package com.cmc.cloud.cmclink.doc.rpcservice;

import com.cmes.platform.system.nuc.dto.AdminUserDto;
import com.cmes.platform.system.nuc.dto.UserProfileDTO;
import com.cmes.platform.system.nuc.dto.UserProfileRespDto;

import java.util.List;
import java.util.Map;

/**
 * 用户信息基础数据转换
 * 
 * @author dev89
 * @date 2025/07/18 15:00
 */
public interface NucTransferService {

    /**
     * 获取当前登录用户信息
     *
     * @return 用户登录信息
     */
    UserProfileDTO getUserProfile();

    /**
     * 通过用户名称获取用户信息
     *
     * @param name 用户名称
     * @return 用户登录信息
     */
    UserProfileRespDto getUserProfileByName(String name);

    /**
     * 通过用户ids获取用户信息
     *
     * @param userIds 用户id列表
     * @return 用户登录信息
     */
    List<AdminUserDto> getUserProfileByIdList(List<Long> userIds);

    /**
     * 通过用户ids获取用户信息
     *
     * @param userIds 用户id列表
     * @return 用户登录信息
     */
    Map<String, String> getUserProfileByIdMap(List<Long> userIds);
}
